package com.pdg.mcplugin.ranger.api;

import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.entity.Player;

import com.pdg.mcplugin.ranger.api.results.RangerAPICompassResult;
import com.pdg.mcplugin.ranger.api.results.RangerAPIForgetResult;
import com.pdg.mcplugin.ranger.api.results.RangerAPIListResult;
import com.pdg.mcplugin.ranger.api.results.RangerAPINearestResult;
import com.pdg.mcplugin.ranger.api.results.RangerAPIRememberResult;
import com.pdg.mcplugin.ranger.api.results.RangerAPIRenameResult;

public interface RangerAPI {
	public RangerAPIRememberResult remember(Player thePlayer, String thePlaceName, Location theLocation);
	public RangerAPIRenameResult rename(Player thePlayer, String theOriginalPlaceName, String theNewPlaceName);
	public RangerAPIForgetResult forget(Player thePlayer, String thePlaceName);
	public RangerAPINearestResult nearest(Player thePlayer);
	public RangerAPIListResult list(Player thePlayer, String theFilter);
	public RangerAPICompassResult compass(Player thePlayer, String thePlaceName);
	public RangerAPIRememberResult publicRemember(World theWorld, String thePlaceName, Location theLocation);
	public RangerAPIRenameResult publicRename(World theWorld, String theOriginalPlaceName, String theNewPlaceName);
	public RangerAPIForgetResult publicForget(World theWorld, String thePlaceName);
	public RangerAPINearestResult publicNearest(Player thePlayer);
	public RangerAPIListResult publicList(World theWorld, String theFilter);
	public RangerAPICompassResult publicCompass(Player thePlayer, String thePlaceName);
	
}
